package zwo.dao;

import zwo.model.Product;


import java.util.List;

import zwo.model.dto.ProductDTO;

public interface ProductMapper {
    /**
     * 后台 查询所有商品
     *
     * @param productDTO
     * @return
     */
    List<ProductMapper> productAll(ProductDTO productDTO);

    /**
     * 后台 查询商品的总条数
     *
     * @param productDTO
     * @return
     */
    Integer productCount(ProductDTO productDTO);


    /**
     * 后台 修改商品
     *
     * @param product
     * @return
     */
    Integer productEdit(Product product);

    /**
     * 后台 修改 添加 判断商品名称是否重复
     *
     * @param product
     * @return
     */
    Integer productEditIsName(Product product);

    /**
     * 后台 删除商品
     *
     * @param product
     * @return
     */
    Integer productDelete(Product product);

    /**
     * 后台 删除时 判断商品是否在上架
     *
     * @param product
     * @return
     */
    Integer productisPutOnSale(Product product);


    /**
     * 后台 添加商品
     *
     * @param product
     * @return
     */
    Integer productAdd(Product product);

    /**
     * 后台 修改商品的上下架的状态
     *
     * @param product
     * @return
     */
    Integer productEditisPutOnSales(Product product);

    /**
     * 后台 修改上下架时判断库存为0
     *
     * @param product
     * @return
     */
    Integer productIsPutOnSales(Product product);

    /**
     * 后台 修改是否为推荐商品 今日必抢
     *
     * @param product
     * @return
     */
    Integer productEditisToday(Product product);

    /**
     * 后台 修改是否为推荐商品 且推荐位只有8个
     *
     * @param product
     * @return
     */
    Integer productIsTodayNumber(Product product);

    /**
     * 后台 状态按钮
     *
     * @param product
     * @return
     */
    Integer product_state(Product product);


}
